package com.learn.cloud.validator.constant;
/**
 * @description:    校验器常量
 * @author:         cong zhi
 * @createDate:     2022/2/6 16:14
 * @updateUser:     cong zhi
 * @updateDate:     2022/2/6 16:14
 * @updateRemark:   修改内容
 * @version:        v1.0
 */
public interface ValidatorConstants {

    /**
     * 身份证号码正则(定义判别用户身份证号的正则表达式（15位或者18位，最后一位可以为字母）)
     *
     * 看18位的身份证正则：
     * [1-9]\d{5}                  前六位地区，非0打头
     * (18|19|([23]\d))\d{2}       出身年份，覆盖范围为 1800-3999 年
     * ((0[1-9])|(10|11|12))       月份，01-12月
     * (([0-2][1-9])|10|20|30|31)  日期，01-31天
     * \d{3}[0-9Xx]：              顺序码三位 + 一位校验码
     */
    String CARD_REGX = "(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";

    /**
     * 手机号正则
     */
    String TEL_REGX = "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$";
}
